package d7_thread_communicate;

//生产者线程
public class MakeThread extends Thread {
    private Desk desk;

    public MakeThread(String name, Desk desk) {
        super(name);
        this.desk = desk;
    }

    //实现线程要进行的事情
    @Override
    public void run() {
        while (true) {
            //调用方法生产包子(我们只是调用桌子方法,没有进行生产包子,包子是桌子自己生产的(因为共享资源是desk))
            //因此生产包子的方法应该在桌子里

            //先让线程进行睡1秒,不然日志打的会很多
            try {
                Thread.sleep(1000);//让当前线程睡1秒后,再继续执行
                desk.set();
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }
}
